77问答网
所有问题
当前搜索:
static c语言
C语言
里的
static
怎么用的,能给个代码说说么?
答:
参考 知友 litaolxz 的回答:在
C语言
中,
static
的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)第一个作用:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。
c语言
中的
static
有什么作用
答:
最主要有两点用途。让一个变量长期有效,而不管其是在什么地方被申明。比如:int fun1(){
static
int s_value = 0;...} 那么fun1不管在什么地方被调用,当函数退出后,s_value最后的值将一直会被系统保存(相当于一个全局变量),下次s_value再被用到时,也即当fun1()再次被调用时,s_value...
关于
c语言
auto变量和
static
变量区别
答:
自动变量(auto变量)和静态变量(
static
变量)主要有以下几点区别:1、static变量存放在静态存储区,在程序整个运行期间都不释放;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。3、如果用户不对static变量赋初值...
关于
c语言
auto变量和
static
变量区别
答:
自动变量(auto变量)和静态变量(
static
变量)主要有以下几点区别:1、static变量存放在静态存储区,在程序整个运行期间都不释放;而auto变量存放在动态存储区,随着生命周期的结束而立即释放。2、static变量只赋值一次,以后就不用赋值;而auto变量在函数每调用一次都要赋初值。3、如果用户不对static变量赋初值...
C语言
中的静态变量
答:
几个a并不是同一个a,我们可以把程序中的a改一下名字,方便理解。如下:include <stdio.h>int fun(int n){
static
int a =3;int t =0;if(n%2){static int b =4;t+=b++;}else{static int c =5;t+=c++;}return t+=a++;}main(){int i,s=0;for (i=0;i<3;i++)s+=fun...
c语言static
函数不能声明是什么原因?
答:
如果只在当前的.c文件中使用,不会在别的.c文件中使用,此时在.c而不是.h文件中用
static
声明;如果声明的全局变量会在别的.c文件中使用,那么将其声明为extern的,并放在.h文件中。语言特点 主要特点
C语言
是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的...
一道关于
C语言
静态变量的题,求解。
答:
static
是C中很常用的修饰符,它被用来控制变量的存储方式和可见性static 声明的变量在
C语言
中有两方面的特征:1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见...
计算机
c语言
中
static
int a=1;什么意思
答:
static
是定义静态变量用的,在程序执行中他只会被初始化一次 比如程序运行过程中a的值被改变后,又执行到static int a=1,这句,此时这句将不会被执行,a不会第二次被初始化。如果是动态变量,int a=1,此时a便会被重新赋值为1
急救
C语言
问题 写出详细步骤 还有
static
的作用
答:
你所与的那程序这么理解 首先定义两静态变量 m=0,i=2;第一次调用fun()函数,把j=4,m=1传过去 则fun()内计算结果为 i+=m+1; //结果为i=3 m=i+x+y; //结果为m=8 所以第一次输出为K+8;第二次调用fun()i,m为静态变量,所以没有随第一次fun函数的结束而释放内存,所以i...
C语言
,请问 如果一个函数中我定义一个局部
static
字符数组,如果我不停的...
答:
static
静态变量分配在全局变量(静态变量)区内,这是在编译环节中就会确定的。如果在程序的一个函数中定义一个局部static字符数组的话,那么这个static字符数组的生存期是整个程序运行时期,即在一个程序运行周期内,它使用的都是同一块地址而且是同一个物理地址。程序结束后,自动释放。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜